iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
Modern Web

React.js & Laravel 30天訓練系列 第 7

【Day 7】Semantic UI in React.js by NPM

  • 分享至 

  • xImage
  •  

今天是聖誕節 所以沒有什麼時間打文章

不過今天的內容 也是算有點東西 因為SemanticUI 也算是專案裡面需要的一部分

畢竟我們不可能要的東西自己從頭用 大部分要借助外在的人幫我們完成 我們再來做客製化的部分

我們首先去一下 Semantic for reactjs 的網站
Here

再來就是幾個步驟囉

首先 我們要把 gulp 安裝起來
因為官網有寫 如果我們需要其他不同的 theme 之類的
都會需要 gulp 去做 build 的動作

安裝gulp

$ npm install --global gulp-cli

裝好之後 來吧 把 semantic 放到你的專案裡

$ npm install --save-dev semantic-ui
$ npm install --save semantic-ui-react

OK 這時候安裝過程會問你說 啊你要我裝的東西請問要放在哪裡
你可以輸入一個好認的資料夾 我記得預設是 semantic

然後安裝好之後 你就會看到一個資料夾出現在你的 專案裡面
https://ithelp.ithome.com.tw/upload/images/20171225/20107767GCXx3umFq6.png

然後呢 重點來了 你要怎麼把 css 的東西 build 起來 當你webpack的時候也還可以用
首先 進去 ./semantic.json
確認一下你的 base 是不是吻合你放 semantic 的資料夾位置
因為像我就有在安裝完成之後 再去修改他的資料夾名稱
這一點要注意
then run this command

$ cd semantic
$ gulp build

你就會看到有一個 ./semantic 底下產生了一個 /dist 的資料夾

這個就是我們要引入的 css部分
https://ithelp.ithome.com.tw/upload/images/20171225/20107767jjRbMazT4L.png

最後,像是我的專案 ./src/index.jsx

// Semantic UI
import '../semantic/dist/semantic.min.css';

就可以將剛剛 build 出來的 semantic.min.css 引入進來

然後你就可以到你要的 component 去試試看他的元件囉
像是 Button

// Semantic UI
import {Button}  from 'semantic-ui-react';

<Button content="Gary" icon="github" labelPosition="left"></Button>

別忘了喔 一切都是為了完成而完成

npm run start & npm run build 都要跑跑看

Finish~


上一篇
【Day 6】The implementation of Sign In & Out
下一篇
【Day 8】A Part of implementation of Service in Laravel
系列文
React.js & Laravel 30天訓練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言